package com.sz.biz.logistics.ord.service;

import com.sz.biz.logistics.ord.entity.OrdOrderAddress;

import java.util.List;

/**
 * Function: 收货地址的service <br>
 * Author: hpeng.wang <br>
 * Date: 2017-08-04 13:46:00
 */

public interface  OrdOrderAddressService {

    /**
     * 新增
     *
     * @param orderAddress 新增的实体集合
     * @return 新增是否成功
     */
    void save(OrdOrderAddress orderAddress);

    /**
     * 新增
     *
     * @param ordSubOrderList 新增的实体集合
     * @return 新增是否成功
     */
    void batchSave(List<OrdOrderAddress> ordSubOrderList);

    /**
     * 根据orderNos查询实体
     *
     * @param orderNo
     * @return
     */
    void deleteByOrderNo(String orderNo);

    /**
     * 更新订单的地址信息
     *
     * @param orderAddress
     * @return
     */
    void update(OrdOrderAddress orderAddress);

    /**
     * 指更新订单地址信息
     *
     * @param orderAddressList 订单地址信息集合
     */
    void batchUpdate(List<OrdOrderAddress> orderAddressList);

    OrdOrderAddress findByOrderNo(String orderNo);
    List<OrdOrderAddress> findByOrderNos(List<String> orderNos);

    /**
     * 根据订单号更新订单号
     * @param oldOrderNo
     * @param newOrderNo
     */
    void updateOrderNoByOrderNo(String oldOrderNo, String newOrderNo);
}
